package com.xiangxiao.rpan.authority.dao;

import com.xiangxiao.rpan.authority.model.Role;
import com.xiangxiao.rpan.authority.model.UserRoleInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Projectname: RoleMapper
 * @Author: xiangxiao
 * @Email: 573768011@qq.com
 * @Data:2023/3/26 1:57
 */
public interface RoleMapper {
  /**
   * 查询用户绑定的角色
   *
   * @param userId
   * @return
   */
  List<UserRoleInfo> findRoleInfoOfUser(@Param("userId") Long userId, @Param("clientType") Integer clientType);

  /**
   * 获取用户绑定的角色列表
   *
   * @param userId
   * @param clientType
   * @return
   */
  List<Long> listRoleIdOfUser(@Param("userId") Long userId, @Param("clientType") Integer clientType);

  /**
   * 根据角色id集合批量查询角色
   *
   * @param roleId
   * @return
   */
  List<Role> findRoleListBatch(@Param("roleId") List<Long> roleId);
}
